home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / NGL2.0.1J(68k).sit / NGL2.0.1J(68k) / Pict Effect Sample / Pict Effect Sample.c < prev    next >
C/C++ Source or Header  |  1996-09-17  |  4KB  |  194 lines

  1. /*============================================================
  2.  
  3.                     N_PICT サンプルプログラム
  4.                     
  5. ============================================================*/
  6.  
  7. #include        "N_Library.h"
  8.  
  9. void            Bt_Check(void);
  10. short        Data_Rsrc = 0;
  11. long            wait;
  12.  
  13. void main(void)
  14. {
  15.     short        i;
  16.     WindowPtr    window;
  17.  
  18.     ToolboxInit();
  19.     ColorCheck();
  20.     HideCursor();
  21.     window = GetNewWindow (128,nil,(WindowPtr)-1L );
  22.     N_Window_Set(window,-(window->portBits.bounds.left),-(window->portBits.bounds.top),320,240);
  23.     SetPort((GrafPtr)window);
  24.     Open_Resource_File(128,1,&Data_Rsrc);
  25.     N_Pict_Draw(129,0,0,0,false);                            //画像をバッファに読み込む(非表示)
  26.     N_Pict_Draw(130,0,0,0,false);
  27.     Close_Resource_File(&Data_Rsrc);
  28.  
  29.     for (i=0;i!=80;i++)                                        //瞬時切り替え
  30.     {
  31.         N_Pict_Draw(130,0,0,(GrafPtr)Main_Window,true);        //バッファに一度読んだ画像は瞬時に表示できる
  32.         N_Pict_Draw(129,0,0,(GrafPtr)Main_Window,true);
  33.         Bt_Check();
  34.     }
  35.     Delay(30,&wait);
  36.  
  37.     do
  38.     {
  39.  
  40.         for (i=1;i!=17;i++)                                    //モザイクを大きくしていく(Ef0)
  41.         {
  42.             N_Pict_Effect (129,0,0,0,i,0);
  43.             Bt_Check();
  44.         }
  45.  
  46.         for (i=16;i!=0;i--)                                    //モザイクを小さくしていく(Ef0)
  47.         {
  48.             N_Pict_Effect (130,0,0,0,i,0);
  49.             Bt_Check();
  50.         }
  51.         Delay(30,&wait);
  52.  
  53.         for (i=1;i!=16;i++)                                    //(Ef1)                        
  54.         {
  55.             Delay(1,&wait);
  56.             N_Pict_Effect (129,0,0,1,15,i);
  57.             Bt_Check();
  58.         }
  59.         Delay(30,&wait);
  60.  
  61.         for (i=1;i!=16;i++)                                    //(Ef2)        
  62.         {
  63.             Delay(1,&wait);
  64.             N_Pict_Effect (130,0,0,2,15,i);
  65.             Bt_Check();
  66.         }
  67.         Delay(30,&wait);
  68.  
  69.         N_Pict_Effect (129,0,0,3,0,0);                        //(Ef3)        
  70.         for (i=0;i!=64;i++)
  71.         {
  72.             Delay(1,&wait);
  73.             N_Pict_Effect (129,0,0,3,1,0);
  74.             N_Pict_Effect (129,0,0,3,1,0);
  75.             N_Pict_Effect (129,0,0,3,1,0);
  76.             N_Pict_Effect (129,0,0,3,1,0);
  77.             Bt_Check();
  78.         }
  79.         Delay(30,&wait);
  80.  
  81.         Delay(3,&wait);                                    //(Ef2)ラインの転送順序を変えて表示
  82.         N_Pict_Effect (130,0,0,2,16,8);
  83.         Delay(3,&wait);
  84.         N_Pict_Effect (130,0,0,2,16,9);
  85.         Delay(3,&wait);
  86.         N_Pict_Effect (130,0,0,2,16,7);
  87.         Delay(3,&wait);
  88.         N_Pict_Effect (130,0,0,2,16,10);
  89.         Delay(3,&wait);
  90.         N_Pict_Effect (130,0,0,2,16,6);
  91.         Delay(3,&wait);
  92.         N_Pict_Effect (130,0,0,2,16,11);
  93.         Delay(3,&wait);
  94.         N_Pict_Effect (130,0,0,2,16,5);
  95.         Delay(3,&wait);
  96.         N_Pict_Effect (130,0,0,2,16,12);
  97.         Delay(3,&wait);
  98.         N_Pict_Effect (130,0,0,2,16,4);
  99.         Delay(3,&wait);
  100.         N_Pict_Effect (130,0,0,2,16,13);
  101.         Delay(3,&wait);
  102.         N_Pict_Effect (130,0,0,2,16,3);
  103.         Delay(3,&wait);
  104.         N_Pict_Effect (130,0,0,2,16,14);
  105.         Delay(3,&wait);
  106.         N_Pict_Effect (130,0,0,2,16,2);
  107.         Delay(3,&wait);
  108.         N_Pict_Effect (130,0,0,2,16,15);
  109.         Delay(3,&wait);
  110.         N_Pict_Effect (130,0,0,2,16,1);
  111.         Delay(3,&wait);
  112.         N_Pict_Effect (130,0,0,2,16,16);
  113.         Delay(30,&wait);
  114.  
  115.         for (i=1;i!=17;i++)                                    //モザイクを大きくしていく(Ef0)
  116.         {
  117.             N_Pict_Effect (130,0,0,0,i,0);
  118.             Bt_Check();
  119.             Delay(2,&wait);
  120.         }
  121.  
  122.         for (i=16;i!=0;i--)                                    //モザイクを小さくしていく(Ef0)
  123.         {
  124.             N_Pict_Effect (129,0,0,0,i,0);
  125.             Bt_Check();
  126.             Delay(2,&wait);
  127.         }
  128.         Delay(30,&wait);
  129.  
  130.         for (i=1;i!=17;i++)                                    //モザイクを大きくしていく(Ef0)
  131.         {
  132.             N_Pict_Effect (129,0,0,0,i,0);
  133.             Bt_Check();
  134.             Delay(2,&wait);
  135.         }
  136.  
  137.         for (i=16;i!=0;i--)                                    //モザイクを小さくしていく(Ef0)
  138.         {
  139.             N_Pict_Effect (130,0,0,0,i,0);
  140.             Bt_Check();
  141.             Delay(2,&wait);
  142.         }
  143.         Delay(30,&wait);
  144.  
  145.  
  146.         for (i=1;i!=9;i++)                                    //(Ef1)                        
  147.         {
  148.             Delay(2,&wait);
  149.             N_Pict_Effect (129,0,0,1,8,i);
  150.             Bt_Check();
  151.         }
  152.         Delay(30,&wait);
  153.  
  154.         for (i=1;i!=9;i++)                                    //(Ef2)        
  155.         {
  156.             Delay(2,&wait);
  157.             N_Pict_Effect (130,0,0,2,8,i);
  158.             Bt_Check();
  159.         }
  160.         Delay(30,&wait);
  161.  
  162.         N_Pict_Effect (129,0,0,3,0,0);                        //(Ef3)        
  163.         for (i=0;i!=32;i++)
  164.         {
  165.             Delay(1,&wait);
  166.             N_Pict_Effect (129,0,0,3,1,0);
  167.             N_Pict_Effect (129,0,0,3,1,0);
  168.             N_Pict_Effect (129,0,0,3,1,0);
  169.             N_Pict_Effect (129,0,0,3,1,0);
  170.             N_Pict_Effect (129,0,0,3,1,0);
  171.             N_Pict_Effect (129,0,0,3,1,0);
  172.             N_Pict_Effect (129,0,0,3,1,0);
  173.             N_Pict_Effect (129,0,0,3,1,0);
  174.             Bt_Check();
  175.         }
  176.         Delay(30,&wait);
  177.     }
  178.     while (true);
  179.  
  180. }
  181.  
  182.  
  183. void Bt_Check(void)
  184. {
  185.     if (Button()==true)
  186.     {
  187.         ColorRevert();
  188.         ShowCursor();
  189.         ExitToShell();
  190.     }
  191. }    
  192.  
  193.  
  194.